#include <stdio.h>

void my_strcat(char *dest, char *src){
#if 1
	// 先找dest的'\0'
	while('\0' != *dest){
		dest++;
	}
	// 开始追加
	while('\0' != *src){
		*dest = *src;
		dest++;
		src++;
	}
	*dest = *src; // 记得把 '\0' 也追加过去
#endif

#if 0
	// 先找dest的'\0'
	while(*dest++);
	dest--;
	// 开始追加
	while(*dest++ = *src++);
#endif
	return;
}

int main(int argc, const char *argv[])
{
	char s1[32] = "hello\0xyz";
	char s2[32] = "beijing\0abc";
	my_strcat(s1, s2);
	printf("%s\n", s1); // hellobeijing

	return 0;
}
